/* ==========================================================================
   Media Queries 1140
   ========================================================================== */  
@media only screen and (max-width: 1140px) { 
	.wrapper { width: 92%; margin: 0 4%; }
}





/* ==========================================================================
   Media Queries 768
   ========================================================================== */
@media only screen and (max-width: 768px) {

	/* ============= Nav ===============*/
	#nav{ 
		display: none; 
	}
	
	#nav-wrap {
		position: relative;
	}
	#nav li.nav-parent{
		padding-bottom: 0;
	}
	#menu-icon {
		display: inline-block;
		cursor: pointer;
		padding: 10px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: transparent;
	}

	#nav {
		clear: both;
		position: absolute;
		top: 40px;
		min-width: 160px;
		z-index: 10000;
		padding: 5px;
		display: none; 
		right: 0px;
		-webkit-border-radius: 3px 0px 3px 3px;
		border-radius: 3px 0px 3px 3px;
	}
	#nav li {
		clear: both;
		float: none;
		padding-top: 0!important;
		padding-bottom: 0!important;
		margin-bottom: 0!important;
		margin-top: 0!important;
	}
	#nav li li:before{
		content: "-";
		position: relative;
		left: -6px;
	}
	#nav a, #nav ul a {
		font: inherit;
		background: none;
		display: inline;
		padding: 0;
		border: none;
		color: #fff;
	}
	
	#nav ul {
		width: auto;
		position: static;
		display: block;
		border: none;
		background: inherit!important;
	}
	#nav ul li a{
		padding-left: 0;
	}
	
	
	
	#nav li{
		padding: .2em 0!important;
	}
	#nav ul{
		padding: 0!important;
	}
	#nav li > ul li{
		padding-left: 12px!important;
	}
	#nav li > ul li:last-child{
		padding-bottom: 0!important;
	}
	#nav li:hover ul ul{
		display: block!important;
		position: relative;
		left: 0;
		background: transparent;
	}
	#nav li:hover ul ul:before{
		display: none;
	}
	
	
	/* ============= header ===============*/	
	#masthead{
		display: block;
		height: 100%;
	}
	.cta h1{
		font-size: 40px;
	}
	#slides .cta.right, #static .cta.right{
		left: 55%;
		width: 45%;
	}
	.cta.third{
		width: 60%;	
	}
	
	/* ============= Main Container General Layout Styles===============*/
	.header-container header{
		padding: 30px 0 25px;
	} 
	.main-content, .right-aside{
		width: 100%;
		float: none;
		border: none;
		padding-left: 0;
		padding-right: 0;
	}
	.main-container{
		padding: 25px 0 45px;
	}
	.right-aside{
		border-top: 1px solid #cad2d7;
		margin-top: 25px; 
	}
	/* ============= Columns ===============*/ 
	.third, .half, .fourth, .fifth, .two-fifths, .four-fifths, .three-fifths, .two-thirds, ol.icon-lists li, ul.flag-lists li, .three-fourths, .foot.left, .foot.right, input.half, input.full, .icon-thirds li, .boxed{
		width: 100%;
		margin-right: 0%;
		float: none;
	}
	.third, .half, .fourth, .two-thirds, .three-fourths{
		margin-bottom: 30px;
	}
	blockquote.third, blockquote.half, blockquote.fourth, blockquote.two-thirds{
		width: 100%;
	}
	blockquote, blockquote.right, blockquote.left{
		margin: 0;
	}
	ul.archive li{
		min-width: 28%;
	}
	.foot.left, .foot.right{
		display: block;
		text-align: center;
		margin-bottom: 20px;
	}
	h6.tags.right, h6.date.left{
		float: none!important;
	}
	.flex-control-nav{
		bottom: -55px!important;
	}
	
	/* ============= Tabs ===============*/ 
	.tab-nav {display: none;}
	h3.v_nav {
		height:45px;
		line-height:45px;
		margin: 0;
		padding: 0;
		text-align:center;
		margin-top: 1px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		 -khtml-user-select: none;
		   -moz-user-select: none;
			-ms-user-select: none;
				user-select: none;
		border-bottom-style: solid;
		border-bottom-width: 1px;		
		}
		.tab-content-block {
			clear:both;
			position:relative;
			width: 100%;
			background: #fff;
			border-style: solid;
			border-width: 1px;
		}
		h3.v_nav:first-child {
			margin-top: 0;
		}
		h3.v_active {
			background: #FBFBFB;
			z-index:50;
		}
		
		ul.sitemap{
			display: inline;
			width: 100%;
		}
		ul.sitemap li{
			display: block;
			padding-left: 0;
			padding: 1px;
		}
	
	
 }
 
 
 /* ==========================================================================
    Media Queries 600
    ========================================================================== */
 @media only screen and (max-width: 600px) { 
 
 	.logo{
 		padding-bottom: 20px;
 	}
 	
 	.backstretch{
 		opacity: 0.2;
 	}
 	.cta.two-thirds{
 		width: 100%;
 		margin-right: 0%;
 		float: none;
 	}
 	.sliderWrapper .cta{
 		top: 0%;
 		width: 100%;
 	}
 
 	
 }




/* ==========================================================================
   Media Queries 480
   ========================================================================== */
@media only screen and (max-width: 480px) { 
	 input[type=text],  input[type=email], input[type=password], textarea, a.btn, input[type=button], input[type=submit]{
		padding: 10px 2%;
		width: 96%;
	}
	a.btn, input[type=button]{
		text-align: center;
	}
	a.small-btn{
		font-size: 14px;
		padding: .4em 2%;
	}
	a.xsmall-btn{
		font-size: 12px;
		padding: .2em 2%;
	}
	iframe{
		max-height: 320px;
	}
	#menu-icon{
		display: block!important;
		padding-left: 3%!important;
		padding-right: 3%!important;
		width: 94%!important;
	}
	.header-container header{
		text-align: center;
		padding-top: 20px!important;
	}
	
	.logo{
		float: none;
	}
	.header-container nav{
		float: none;
		
	}
	#nav{
		padding-left: 3%!important;
		padding-right: 3%!important;
		width: 94%!important;
		left: 0;
	}
	#nav li li:before{
		display: none;
	}
	.hide-480, .cta p{
		display: none;
	}
	.gallery .gallery-item{
		float: none!important;
		width: 100%!important;
	}
}



 



/* Woo Commerce Styles */
@media only screen and (max-width: 768px) {
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
		width: 100%;
		float: none;
		text-align: left;
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
		width: 47.5%;
		margin: 1em 5% 1em 0!important;
	}
	.woocommerce ul.products li.product:nth-child(2n+2){
		margin-right: 0!important;
		margin-left: 0!important;
	}
	.woocommerce ul.products li.product:nth-child(4n+4){
		clear: none;
	}
	

}
@media only screen and (max-width: 480px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product, .related.products ul.products li, .upsells.products ul.products li{
		width: 100%!important;
		margin: 1em 0% 1em 0!important;
	}
	.shop_table.cart .product-thumbnail, .shop_table.cart .product-remove{
		display: none;
	}
	table.shop_table.cart td{
		padding-right: 3px;
		padding-left: 3px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{
		width: 100%;
		text-align: center;
		padding-left: 0;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; 
	}
}